package com.yida.gwj.common.service;

import java.util.List;

import com.yida.gwj.common.domain.GwjImpSqe;


/**
 * 公维金导入自增序列Service接口
 * 
 * @author hmh
 * @date 2022-12-22
 */
public interface IGwjImpSqeService 
{
    /**
     * 查询公维金导入自增序列
     * 
     * @param id 公维金导入自增序列主键
     * @return 公维金导入自增序列
     */
    public GwjImpSqe selectGwjImpSqeById(Long id);
    
    /**
     * 根据名称查询公维金导入自增序列
     * 
     * @param id 公维金导入自增序列主键
     * @return 公维金导入自增序列
     */
    public GwjImpSqe selectGwjImpSqeByName(String sqeName);

    /**
     * 查询公维金导入自增序列列表
     * 
     * @param gwjImpSqe 公维金导入自增序列
     * @return 公维金导入自增序列集合
     */
    public List<GwjImpSqe> selectGwjImpSqeList(GwjImpSqe gwjImpSqe);

    /**
     * 新增公维金导入自增序列
     * 
     * @param gwjImpSqe 公维金导入自增序列
     * @return 结果
     */
    public int insertGwjImpSqe(GwjImpSqe gwjImpSqe);

    /**
     * 修改公维金导入自增序列
     * 
     * @param gwjImpSqe 公维金导入自增序列
     * @return 结果
     */
    public int updateGwjImpSqe(GwjImpSqe gwjImpSqe);

    /**
     * 批量删除公维金导入自增序列
     * 
     * @param ids 需要删除的公维金导入自增序列主键集合
     * @return 结果
     */
    public int deleteGwjImpSqeByIds(Long[] ids);

    /**
     * 删除公维金导入自增序列信息
     * 
     * @param id 公维金导入自增序列主键
     * @return 结果
     */
    public int deleteGwjImpSqeById(Long id);
    
    /**
     * 预定一定范围内序列值
     * @param sqeName	序列名
     * @param index		范围
     * @return
     */
    public Long reserveSqeByIndex(String sqeName,Long index);
}
